package com.example.springbootdemo2.controller;

import com.example.springbootdemo2.mapper.db1.UserMapper;
import com.example.springbootdemo2.pojo.db1.User;
import com.example.springbootdemo2.service.UserService;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.UUID;

@Slf4j
@RestController
@RequestMapping("/all")
public class UserController {


    @Autowired
    private UserService userService;


    @GetMapping("/get/alluser")
    public List<User> getUserList(){
        return userService.selectUserList();
    }


    @GetMapping("/get/userid")
    public User getUserById(int id){
        return userService.getUserById(id);
    }

    @PostMapping("/add/user")
    public int adduser(User user){

        int  temp = userService.adduser(user);
        if (temp>0){
            log.info("插入数据成功！");
        }
        return temp;
    }
    //批量插入数据用
    // @PostMapping("/add/user")
    // public int adduser(User user){
    //     long begin=System.currentTimeMillis();
    //     int temp = user.getId();
    //     for (int i = temp; i <65536; i++) {
    //         temp = userService.adduser(new User(i,"tyl","123"));
    //         temp++;
    //     }
    //     long end=System.currentTimeMillis();
    //     System.out.println("耗时："+(double) (end-begin)/1000+"s");
    //     if (temp>0){
    //         log.info("插入数据成功！");
    //     }
    //     return temp;
    // }

    @GetMapping("/get/user/pagehelper")
    public Page<User> selectAllUserPageHelper( Integer pageNum ,  Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        Page<User> userList = userService.getUserList();
        return userList;
    }
}

